package com.example.demo.annotation;

/*
 *  @ author  zengqingfa
 *  @ created in    2020/2/22  22:05
 *
 */

import java.io.FileNotFoundException;
import java.io.Serializable;
import java.lang.annotation.ElementType;
import java.lang.annotation.Target;
import java.util.List;

/*
 *  @Author    zengqingfa
 *  @Created in    2020/2/20  21:05
 *  @Description
 */
@Target({ElementType.TYPE_USE,ElementType.PARAMETER})
@interface NotNull{

}

// 定义类时使用
// 在implements时使用
@NotNull
public class TypeAnnotationTest implements Serializable {

    // 在方法形参中使用
    // 在throws时使用
    public static void main(@NotNull String [] args) throws FileNotFoundException {
        Object  obj = "fkjava.org";
        // 使用强制类型转换时使用
        String str = (@NotNull String) obj;
    }

    // 泛型中使用
    public void foo(List<@NotNull String> info) {
    }
}